标签:性能
高并发相关技巧(待完善)
1.系统的稳定性 高并发业务中首先要考虑的是:系统的稳定性。是首先要保证的问题点。 就好比我一卖早点的,突然一千人冲过来了,咋办,为了保证我店面的安全,要么让排队,然后限制供应。要是油条半天做不出来,等的人等了很久了,咱就给它熔断掉,不卖了,大家也别等了,告辞了您嘞。还有就是卖豆浆的师傅扛不住了,太累了就休息休息,不 ...
Mysql 性能优化方法汇总
1、添加索引 2、合适的数据类型 尽可能小、尽可能定长、尽可能使用整数; 尽量使用对应的数据类型。比如,不要用字符串类型保存时间,用整型保存IP。 选择更小的数据类型。能用TinyInt不用Int。 3、当只要一行数据时使用 LIMIT 1 当你查询表的有些时候,你已经知道结果只会有一条结果,但因为你可能需要去fetc ...
MySql 索引介绍
索引是存储在一张表中特定列上的数据结构,索引是在列上创建的。并且,索引是一种数据结构。 索引作用 在索引列上,除了有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 索引类型 主键索引:PRIMARY KEY,PRI ...
MySql 单表分页 Limit 性能优化
主要针对记录非常多的表 常用分页sql语句: select * from product limit start, count 当起始页较小时,查询没有性能问题,我们分别看下从10, 100, 1000, 10000开始分页的执行时间(每页取20条), 如下: select * from product limit ...
提高前端代码性能的最佳实践
前端开发是 Web 应用程序的基础。在本文中,我们将介绍各种优化应用前端性能的技术,如图像压缩、懒加载和浏览器缓存。 1、图片优化 图片压缩 您可能听说过压缩图像,但您知道它是如何工作的吗?图像压缩是在不影响图像质量的情况下减小图像大小的过程。压缩图像可以提高网页性能。 有两种类型的压缩:无损压缩和有损压缩。无损保留图 ...
MySql 定位和分析执行效率的方法
1、通过慢查询日志 slow.log 定位执行效率低的SQL MySQL开启慢查询日志,跑一段时间后拿日志中的慢查询语句进行 explain 分析。 2、通过 explain 分析低效 SQL 语句的执行计划 查询到效率低的 sql 语句后,可以通过 explain 分析低效 SQL 的执行计划。看是否可以基于索引查询 ...
单线程的 Redis 为什么这么快?
前言 Redis是基于内存运行的高性能 K-V 数据库,官方提供的测试报告是单机可以支持约10w/s的QPS。 但是,在设计上,Redis 采用单线程架构。 为什么单线程设计依然会有这么高的性能?如果利用多线程并发处理请求不是更好吗? 在本文中,让我们深入探讨为什么 Redis 只有单线程架构,依然如此之快,主要从下面 ...
高并发系统数据库架构设计
在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 WEB应用和数据库部署在同一台服务器上 一般的小规模的网站采用这种方式,用户量、数据量、并发访问量都比较小,否则单台服 ...
instant.page 一个通过网页预加载提升页面加载速度的 js 脚本
instant.page 是一个 JS 库,当用户鼠标悬停在链接上面,就开始预加载网页,从而使得用户真正点击的时候,页面瞬间就能加载完成。 效果很明显,可以一试。 GitHub 仓库 原理 instant.page 利用了 prefetch 预加载技术,当用户有意向访问某个页面之前,浏览器首先对此页面进行预加载,当用 ...